<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Source</name>
    </assembly>
    <members>
        <member name="T:System.Diagnostics.Events.DataTraceEvent">
            <summary>
            A tracing event that consists of data, instead of a message string.
            </summary>
        </member>
        <member name="T:System.Diagnostics.TraceEvent">
            <summary>
            Represents a tracing event originated in a trace source.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TraceEvent.#ctor(System.Diagnostics.TraceEventType,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Diagnostics.TraceEvent"/> class.
            </summary>
        </member>
        <member name="P:System.Diagnostics.TraceEvent.Id">
            <summary>
            Gets the identifier for the tracing event.
            </summary>
        </member>
        <member name="P:System.Diagnostics.TraceEvent.Type">
            <summary>
            Gets the type of tracing event.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Events.DataTraceEvent.#ctor(System.Diagnostics.TraceEventType,System.Int32,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Diagnostics.Events.DataTraceEvent"/> class.
            </summary>
        </member>
        <member name="P:System.Diagnostics.Events.DataTraceEvent.Data">
            <summary>
            Gets the data associated with the tracing event.
            </summary>
        </member>
        <member name="T:System.Diagnostics.Events.ExceptionTraceEvent">
            <summary>
            A tracing event that exposes an <see cref="P:System.Diagnostics.Events.ExceptionTraceEvent.Exception"/>, in addition to a message string.
            </summary>
        </member>
        <member name="T:System.Diagnostics.Events.MessageTraceEvent">
            <summary>
            Represents a trace event that contains a message.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Events.MessageTraceEvent.#ctor(System.Diagnostics.TraceEventType,System.Int32,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Diagnostics.Events.MessageTraceEvent"/> class.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Events.MessageTraceEvent.#ctor(System.Diagnostics.TraceEventType,System.Int32,System.String,System.Object[])">
            <summary>
            Initializes a new instance of the <see cref="T:System.Diagnostics.Events.MessageTraceEvent"/> class.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Events.MessageTraceEvent.#ctor(System.Diagnostics.TraceEventType,System.Int32,System.Lazy{System.String})">
            <summary>
            Used by derived classes to provide a lazy-calculated value for the <see cref="P:System.Diagnostics.Events.MessageTraceEvent.MessageOrFormat"/> property.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Events.MessageTraceEvent.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
        </member>
        <member name="P:System.Diagnostics.Events.MessageTraceEvent.MessageOrFormat">
            <summary>
            Gets the message or format string to use in combination with <see cref="P:System.Diagnostics.Events.MessageTraceEvent.MessageFormatArgs"/>.
            </summary>
        </member>
        <member name="P:System.Diagnostics.Events.MessageTraceEvent.MessageFormatArgs">
            <summary>
            Gets the message format string args to perform token replacement.
            </summary>
            <value>The message format args.</value>
        </member>
        <member name="M:System.Diagnostics.Events.ExceptionTraceEvent.#ctor(System.Diagnostics.TraceEventType,System.Int32,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Diagnostics.Events.ExceptionTraceEvent"/> class.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Events.ExceptionTraceEvent.#ctor(System.Diagnostics.TraceEventType,System.Int32,System.Exception,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Diagnostics.Events.ExceptionTraceEvent"/> class.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Events.ExceptionTraceEvent.#ctor(System.Diagnostics.TraceEventType,System.Int32,System.Exception,System.String,System.Object[])">
            <summary>
            Initializes a new instance of the <see cref="T:System.Diagnostics.Events.ExceptionTraceEvent"/> class.
            </summary>
        </member>
        <member name="P:System.Diagnostics.Events.ExceptionTraceEvent.Exception">
            <summary>
            Gets the exception associated with this trace event.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Extensibility.IDiagnosticsTraceSource.Trace(System.String,System.Diagnostics.TraceEvent)">
            <summary>
            Logs the specified trace event.
            </summary>
            <param name="originalSourceName">Name of the original source that issued the trace in an aggregate trace source.</param>
            <param name="traceEvent">The event to trace.</param>
        </member>
        <member name="T:System.Diagnostics.Extensibility.ITraceSourceConfiguration">
            <summary>
            Exposes a trace source configuration.
            </summary>
        </member>
        <member name="P:System.Diagnostics.Extensibility.ITraceSourceConfiguration.Name">
            <summary>
            Gets the name of the trace source.
            </summary>
        </member>
        <member name="P:System.Diagnostics.Extensibility.ITraceSourceConfiguration.Switch">
            <summary>
            Gets or sets the switch that controls whether the source should log.
            </summary>
        </member>
        <member name="P:System.Diagnostics.Extensibility.ITraceSourceConfiguration.Listeners">
            <summary>
            Gets the listeners associated with the source. Can be used to add/remove 
            listeners dynamically from it.
            </summary>
        </member>
        <member name="T:System.Diagnostics.Extensibility.ITraceSourceEntry">
            <summary>
            Provides access to the trace source as well as its 
            underlying switch and listeners.
            </summary>
        </member>
        <member name="P:System.Diagnostics.Extensibility.ITraceSourceEntry.Configuration">
            <summary>
            Gets the configuration for the trace source.
            </summary>
        </member>
        <member name="P:System.Diagnostics.Extensibility.ITraceSourceEntry.TraceSource">
            <summary>
            Gets the trace source instance.
            </summary>
        </member>
        <member name="T:System.Diagnostics.Extensibility.SourceName">
            <summary>
            Provides methods and constants for dealing with trace source names.
            </summary>
        </member>
        <member name="F:System.Diagnostics.Extensibility.SourceName.Default">
            <summary>
            The global default trace source name that is used by all sources requested through 
            the <see cref="F:System.Diagnostics.Extensibility.SourceName.Tracer"/>, which equals <c>*</c> (an asterisk).
            </summary>
        </member>
        <member name="F:System.Diagnostics.Extensibility.SourceName.Tracer">
            <summary>
            The trace source that is used to trace unexpected errors that happen during the 
            tracing operations, which never affect the running application. Tracing failures 
            should NEVER cause an application to fail.
            </summary>
            <remarks>
            Add listeners to this trace source name in order to receive logs for tracing 
            infrastructure errors, such as listener failing to log, etc.
            </remarks>
        </member>
        <member name="M:System.Diagnostics.Extensibility.SourceName.For``1">
            <summary>
            Gets the single trace source name that corresponds to the given type <typeparamref name="T"/>.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Extensibility.SourceName.For(System.Type)">
            <summary>
            Gets the single trace source name that corresponds to the given type <paramref name="type"/>
            </summary>
        </member>
        <member name="M:System.Diagnostics.Extensibility.SourceName.CompositeFor``1">
            <summary>
            Gets the list of trace source names that are used to inherit trace source logging for the given type <typeparamref name="T"/>.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Extensibility.SourceName.CompositeFor(System.Type)">
            <summary>
            Gets the list of trace source names that are used to inherit trace source logging for the given type <paramref name="type"/>.
            </summary>
        </member>
        <member name="T:System.Diagnostics.Events.TransferTraceEvent">
            <summary>
            Event traced whenever a new activity is started.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Events.TransferTraceEvent.#ctor(System.Guid,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Diagnostics.Events.TransferTraceEvent"/> class.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Events.TransferTraceEvent.#ctor(System.Guid,System.String,System.Object[])">
            <summary>
            Initializes a new instance of the <see cref="T:System.Diagnostics.Events.TransferTraceEvent"/> class.
            </summary>
        </member>
        <member name="P:System.Diagnostics.Events.TransferTraceEvent.RelatedActivityId">
            <summary>
            Gets the activity that the event is transfering to.
            </summary>
        </member>
        <member name="T:System.Diagnostics.Extensibility.AggregateTraceSource">
            <summary>
            Logs to multiple tracer sources simulateously. Used for the 
            source "inheritance"
            </summary>
        </member>
        <member name="T:System.Diagnostics.ITraceSource">
            <summary>
            A source that can be used to trace events.
            </summary>
        </member>
        <member name="M:System.Diagnostics.ITraceSource.Flush">
            <summary>
            Flushes the underlying listeners.
            </summary>
        </member>
        <member name="M:System.Diagnostics.ITraceSource.Trace(System.Diagnostics.TraceEvent)">
            <summary>
            Logs the specified trace event.
            </summary>
        </member>
        <member name="T:System.Diagnostics.Extensibility.DiagnosticsTracer">
            <summary>
            Implements the <see cref="T:System.Diagnostics.Extensibility.ITracer"/> interface on top of 
            <see cref="T:System.Diagnostics.TraceSource"/>.
            </summary>
        </member>
        <member name="T:System.Diagnostics.Extensibility.ITracer">
            <summary>
            Interface used to replace the <see cref="T:System.Diagnostics.Tracer"/> implementation.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Extensibility.ITracer.GetSourceEntryFor(System.String)">
            <summary>
            Gets the singleton trace source entry for the given name.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Extensibility.ITracer.AddListener(System.String,System.Diagnostics.TraceListener)">
            <summary>
            Adds a trace listener to the given source.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Extensibility.ITracer.RemoveListener(System.String,System.Diagnostics.TraceListener)">
            <summary>
            Removes a trace listener from the given source.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Extensibility.DiagnosticsTracer.GetOrAdd(System.String,System.Func{System.String,System.Diagnostics.TraceSource})">
            <summary>
            Gets an AppDomain-cached trace source of the given name, or creates it.
            </summary>
        </member>
        <member name="T:System.Diagnostics.Extensibility.DiagnosticsTracer.DiagnosticsTraceSourceEntry">
            <summary>
            Provides access to the trace source as well as its 
            underlying switch and listeners.
            </summary>
        </member>
        <member name="T:System.Diagnostics.Tracer">
            <summary>
            Provides access to trace source instances for types.
            </summary>
            <nuget id="netfx-System.Diagnostics.Tracer" />
        </member>
        <member name="M:System.Diagnostics.Tracer.#cctor">
            <summary>
            Initializes the <see cref="T:System.Diagnostics.Tracer"/> class by specifying the 
            diagnostics tracer as the default implementation.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Tracer.GetSourceFor``1">
            <summary>
            Gets the trace source for the given type <typeparamref name="T"/>.
            </summary>
        </member>
        <member name="M:System.Diagnostics.Tracer.GetSourceFor(System.Type)">
            <summary>
            Gets the source for the given type <paramref name="type"/>.
            </summary>
        </member>
        <member name="P:System.Diagnostics.Tracer.Instance">
            <summary>
            Use the static methods in <see cref="T:System.Diagnostics.TracerExtensibility"/> instead 
            of accessing this property directly.
            </summary>
        </member>
        <member name="T:System.Diagnostics.TracerExtensibility">
            <summary>
            Provides low-level manipulation of the current <see cref="T:System.Diagnostics.Extensibility.ITracer"/> implementation.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerExtensibility.SetTracer(System.Diagnostics.Extensibility.ITracer)">
            <summary>
            Sets the <see cref="T:System.Diagnostics.Tracer"/> internal <see cref="T:System.Diagnostics.Extensibility.ITracer"/> implementation.
            </summary>
            <param name="tracer">The tracer to replace the default diagnostics tracer with.</param>
            <returns>An object that restores the original tracer when it's disposed (optional).</returns>
        </member>
        <member name="M:System.Diagnostics.TracerExtensibility.SetTracingLevel(System.String,System.Diagnostics.SourceLevels)">
            <summary>
            Sets the tracing level for the source with the given <paramref name="sourceName"/>
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerExtensibility.AddListener(System.String,System.Diagnostics.TraceListener)">
            <summary>
            Adds a listener to the source with the given <paramref name="sourceName"/>.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerExtensibility.RemoveListener(System.String,System.String)">
            <summary>
            Removes a listener from the source with the given <paramref name="sourceName"/>.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerExtensibility.RemoveListener(System.Diagnostics.Extensibility.ITracer,System.String,System.String)">
            <summary>
            Removes the listener with the given name from the specified source.
            </summary>
        </member>
        <member name="T:System.Diagnostics.TracerSourceExtensions">
            <summary>
            Provides usability overloads for tracing to a <see cref="T:System.Diagnostics.ITraceSource"/>.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.StartActivity(System.Diagnostics.ITraceSource,System.String,System.Object[])">
            <summary>
            Starts a new activity scope.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.StartActivity(System.Diagnostics.ITraceSource,System.String)">
            <summary>
            Starts a new activity scope.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceData(System.Diagnostics.ITraceSource,System.Diagnostics.TraceEventType,System.Object)">
            <summary>
            Traces data with the given associated <see cref="T:System.Diagnostics.TraceEventType"/>.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceError(System.Diagnostics.ITraceSource,System.String,System.Object[])">
            <summary>
            Traces an event of type <see cref="F:System.Diagnostics.TraceEventType.Error"/> with the given format string and arguments.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceError(System.Diagnostics.ITraceSource,System.String)">
            <summary>
            Traces an event of type <see cref="F:System.Diagnostics.TraceEventType.Error"/> with the given message;
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceError(System.Diagnostics.ITraceSource,System.Exception,System.String,System.Object[])">
            <summary>
            Traces an event of type <see cref="F:System.Diagnostics.TraceEventType.Error"/> with the given exception, format string and arguments.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceError(System.Diagnostics.ITraceSource,System.Exception,System.String)">
            <summary>
            Traces an event of type <see cref="F:System.Diagnostics.TraceEventType.Error"/> with the given exception and message.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceError(System.Diagnostics.ITraceSource,System.Exception)">
            <summary>
            Traces an event of type <see cref="F:System.Diagnostics.TraceEventType.Error"/> with the given exception, using the 
            <see cref="P:System.Exception.Message"/> as the trace event message.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceInformation(System.Diagnostics.ITraceSource,System.String)">
            <summary>
            Traces an event of type <see cref="F:System.Diagnostics.TraceEventType.Information"/> with the given message;
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceInformation(System.Diagnostics.ITraceSource,System.String,System.Object[])">
            <summary>
            Traces an event of type <see cref="F:System.Diagnostics.TraceEventType.Information"/> with the given format string and arguments.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceWarning(System.Diagnostics.ITraceSource,System.String)">
            <summary>
            Traces an event of type <see cref="F:System.Diagnostics.TraceEventType.Warning"/> with the given message;
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceWarning(System.Diagnostics.ITraceSource,System.String,System.Object[])">
            <summary>
            Traces an event of type <see cref="F:System.Diagnostics.TraceEventType.Warning"/> with the given format string and arguments.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceVerbose(System.Diagnostics.ITraceSource,System.String)">
            <summary>
            Traces an event of type <see cref="F:System.Diagnostics.TraceEventType.Verbose"/> with the given message.
            </summary>
        </member>
        <member name="M:System.Diagnostics.TracerSourceExtensions.TraceVerbose(System.Diagnostics.ITraceSource,System.String,System.Object[])">
            <summary>
            Traces an event of type <see cref="F:System.Diagnostics.TraceEventType.Verbose"/> with the given format string and arguments.
            </summary>
        </member>
        <member name="T:System.Diagnostics.TracerSourceExtensions.TraceActivity">
            <devdoc>
            In order for activity tracing to happen, the trace source needs to 
            have <see cref="F:System.Diagnostics.SourceLevels.ActivityTracing"/> enabled.
            </devdoc>
        </member>
        <member name="T:AppDomainData">
            <summary>
            Provides strong-typed access to AppDomain storage data.
            </summary>
            <nuget id="netfx-System.AppDomainData" />
        </member>
        <member name="M:AppDomainData.SetData``1(``0)">
            <summary>
            Sets the given data in the <see cref="T:System.AppDomain"/> storage. The returned 
            <see cref="T:System.IDisposable"/> can be used to remove the state 
            when disposed.
            </summary>
        </member>
        <member name="M:AppDomainData.GetData``1">
            <summary>
            Gets the data from the <see cref="T:System.AppDomain"/> storage.
            </summary>
        </member>
        <member name="M:AppDomainData.SetData``1(System.AppDomain,``0)">
            <summary>
            Sets the given data in the <see cref="T:System.AppDomain"/> storage. The returned 
            <see cref="T:System.IDisposable"/> can be used to remove the state 
            when disposed.
            </summary>
            <param name="domain" this="true">The domain to set the data on.</param>
            <param name="data">The data to save.</param>
        </member>
        <member name="M:AppDomainData.GetData``1(System.AppDomain)">
            <summary>
            Gets the data from the <see cref="T:System.AppDomain"/> storage.
            </summary>
            <param name="domain" this="true">The domain to get the data.</param>
        </member>
        <member name="T:DictionaryGetOrAdd">
            <summary>
            Adds a key/value pair to the <see cref="T:System.Collections.Generic.IDictionary`2"/> if the key does not already exist. 
            </summary>
        </member>
        <member name="M:DictionaryGetOrAdd.GetOrAdd``2(System.Collections.Generic.IDictionary{``0,``1},``0,System.Func{``0,``1})">
            <summary>
            Adds a key/value pair to the <see cref="T:System.Collections.Generic.IDictionary`2"/> if the key does not already exist. 
            No locking occurs, so the value may be calculated twice on concurrent scenarios. If you need 
            concurrency assurances, use a concurrent dictionary instead.
            </summary>
            <nuget id="netfx-System.Collections.Generic.DictionaryGetOrAdd"/>
            <param name="dictionary" this="true">The dictionary where the key/value pair will be added</param>
            <param name="key">The key to be added to the dictionary</param>
            <param name="valueFactory">The value factory</param>
        </member>
        <member name="T:Guard">
            <summary>
            Common guard class for argument validation.
            </summary>
            <nuget id="netfx-Guard" />
        </member>
        <member name="M:Guard.NotNull``1(System.Linq.Expressions.Expression{System.Func{``0}},``0)">
            <summary>
            Ensures the given <paramref name="value"/> is not null.
            Throws <see cref="T:System.ArgumentNullException"/> otherwise.
            </summary>
        </member>
        <member name="M:Guard.NotNullOrEmpty(System.Linq.Expressions.Expression{System.Func{System.String}},System.String)">
            <summary>
            Ensures the given string <paramref name="value"/> is not null or empty.
            Throws <see cref="T:System.ArgumentNullException"/> in the first case, or 
            <see cref="T:System.ArgumentException"/> in the latter.
            </summary>
        </member>
    </members>
</doc>
